package com.weiliang.www;

import com.sun.deploy.util.ArrayUtil;
import com.sun.deploy.util.StringUtils;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @Author: liangWeiQUQ
 * @Description: URL化。编写一种方法，将字符串中的空格全部替换为%20。
 *                  假定该字符串尾部有足够的空间存放新增字符，并且知道字符串的“真实”长度。
 *                  （注：用Java实现的话，请使用字符数组实现，以便直接在数组上操作。）

 * @DateTime: 2021/3/5 20:19
 **/
public class ReplaceSpaces {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入带有空格的字符串");
        String s = scanner.nextLine();
        char[] chars = s.toCharArray();
        String replaceSpaces = replaceSpaces(chars);
        System.out.println(replaceSpaces);
    }
    /**
       * @Author: 传闻中的梁大侠
       * @Date: 21:09 2021/3/5
       * @Parms [chars]
       * @ReturnType: java.lang.String
       * @Description: 思路：定义一个空的字符串，将用户输入的字符串进行扫描，如果不为空则直接添加到新的字符串当中
     *                      如果为空，则替换为%20在添加到新的字符串当中，输出即可
     */

    static String replaceSpaces( char[] chars) {
        //定义一个空的字符串
        String array = "";
        //遍历字符数组
        for (int i = 0; i < chars.length; i++) {
            if ( chars[i] != ' '){
                array += chars[i];
            }else {
                array += "%20";
            }

        }
        return array;

    }
}
